package com.xsdl.strategy;

import java.math.BigDecimal;
import java.util.Map;

public class RegisteredCapitalStrategy implements Strategy {

    @Override
    public BigDecimal compute(Input input) {
        Map<String, String> inputData = input.getData();
        String capital = inputData.get("Registered capital");
        if (capital != null) {
            BigDecimal capitalValue = new BigDecimal(capital);
            if (capitalValue.compareTo(new BigDecimal("100")) >= 0) {
                return new BigDecimal("2");
            }
            return new BigDecimal("0");
        }
        throw new IllegalArgumentException("Registered capital is required");
    }

}
